/*===============================================
*   文件名称：3.c
*   创 建 者: 麦穗飘飘
*   创建日期：2024年09月26日   15:50:21
*   描    述：
================================================*/
#include <stdio.h>

int main(int argc, char *argv[])
{

    return 0;
}


//设置套接字属性,超时检测核心代码
struct timeval tm = {10, 0};
setsockopt(fd, SOL_SOCKET, SO_SEDTIMEO, &tm, sizeof(tm));

//select 设置超时检测核心代码
struct timeval tm = {12, 0};

int ret = select(nfds, &readfds, NULL, NULL, &tm);
if(0 == ret)
{
    puts("timeout");
}


//sigcation 信号，实现信号队列，并且支持更多的信号，选择进行网络超时
struct sigcation act, oldact;
sigcation(SIGNO, NULL, &oldact);
act = oldact;
act.sa_handler = handler;
act.sa_flags & = ~SA_RESTART;
sigaction(SIGNO, &act, NULL);




